#ifndef TCCALCULATOR_H
#define TCCALCULATOR_H

#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrl>
#include <QJsonObject>
#include <QJsonDocument>
#include <QJsonArray> // 如果你需要处理JSON数组
#include <QMessageBox> // 如果你需要显示消息框
#include <QIntValidator>
#include <QDateTime>
#include <QUrlQuery>
#include <QString>
namespace Ui {
class TCcalculator;
}
class TCcalculator : public QWidget {
    Q_OBJECT

public:
    explicit TCcalculator(QWidget *parent = nullptr);
    ~TCcalculator();

    // “大写换算部分”函数定义
    bool checkNum(const QString& s);
    QString roundString(const QString& s);
    QString formatChinese(int flag, const QString& s);
    QString splitNum(const QString& s);
    QString replaceAll(const QString& src, const QString& regex, const QString& replacement);
    QString cleanZero(const QString& s);
private slots:

private:
    Ui::TCcalculator *ui;

    void setupUI();

    //“汇率计算”部分 成员变量
    QNetworkAccessManager *networkManager;
    double usdToCnyRate = 7.2366; // 默认值，实际应从API获取
    double eurToCnyRate = 7.7709; // 默认值，实际应从API获取
    double jpyToCnyRate = 0.047264; // 默认值，实际应从API获取
    double hkdToCnyRate = 0.9235; // 默认值，实际应从API获取
    double gbpToCnyRate = 9.0915; // 默认值，实际应从API获取

    // 表示整数部分的标志
    const int INT_ONLY = 1;
    // 表示小数部分的标志
    const int SMALL_ONLY = 2;

};

#endif // TCCALCULATOR_H


